package com.jwsoft.manager.core.integration;

import com.github.pagehelper.PageInfo;
import com.jwsoft.manager.common.vo.eduStudentTj.*;

import javax.servlet.http.HttpServletResponse;

/**
 * 学生调剂信息业务本地接口
 *
 * @author zhiyuan
 * @since 2023-03-13
 */
public interface EduStudentTjIntegration {
    /** 分页查询 */
    PageInfo<EduStudentTjVO> getList(EduStudentTjQueryVO vo);
    /** 根据主键查询详情 */
    EduStudentTjVO getById(EduStudentTjKeyVO vo);
    /** 保存前统一校验*/
    void checkSave(EduStudentTjVO vo);
    /** 新增 */
    EduStudentTjVO add(EduStudentTjVO vo);
    /** 修改 */
    EduStudentTjVO edit(EduStudentTjVO vo);
    /** 根据主键删除 */
    void del(EduStudentTjKeyVO vo);

    /**
     * 家长端提交调剂申请
     */
    void saveApply(EduStudentTjApplyVO vo);

    /**
     * 学生调剂信息分页查询（学校端/管理端）接口
     * @param vo
     * @return
     */
    PageInfo<EduStudentTjVO> queryStudentTj(EduStudentTjQueryVO vo);

    /**
     * 学生调剂数据审核
     * @param vo
     */
    void auditStudentTj(EduStudentTjVO vo);

    /**
     * 家长调剂数据驳回到待审核
     * @param vo
     */
    void rejectedToReview(EduStudentTjRejectedVO vo);

    /**
     * 撤回学校调剂数据
     * @param vo
     */
    void withdrawSchoolTj(EduStudentTjRejectedVO vo);

    /***
     * 学校调剂情况统计
     * */
    PageInfo<EduStudentTjStatisticsVO> queryTjStatistics(EduStudentTjQueryVO vo);

    void exportTjData(EduStudentTjQueryVO vo, HttpServletResponse response);
}
